// #include <reg51.h>

// // 定义74HC595的连接引脚 (基于P3口)
// sbit SER = P3^4;   // 数据输入引脚
// sbit RCLK = P3^5;  // 移位寄存器锁存信号
// sbit SRCLK = P3^6; // 移位信号

// // 延时函数
// void delay(unsigned int ms) {
//     unsigned int i, j;
//     for (i = 0; i < ms; i++)
//         for (j = 0; j < 120; j++);
// }

// // 向74HC595发送一个字节数据
// void shiftOut(unsigned char a) {
//     unsigned char i;
//     for (i = 0; i < 8; i++) {
//         SER = a & 0x80; // 取最高位
//         SRCLK = 0;
//         SRCLK = 1;
//         a <<= 1;        // 数据左移
//     }
// }

// // 更新74HC595的输出
// void latch() {
//     RCLK = 0;
//     RCLK = 1;
// }

// void main1() {
//     unsigned char i;

//     while (1) {
//         for (i = 0; i < 8; i++) {
//             shiftOut(0xFF); // 将数据0xFF发送给74HC595（点亮一列）
//         }
//         latch(); // 更新输出
//         delay(500); // 可选的延时
//     }
// }
